package com.rtx.wms.std.job.po;

import org.quartz.DisallowConcurrentExecution;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.rtx.api.annotation.RtxJobAnnotation;
import com.rtx.api.quartz.job.BaseJob;
import com.rtx.wms.std.handler.po.down.PoToWmsHandle;

@Component
@DisallowConcurrentExecution
@RtxJobAnnotation(jobName = "PoToWmsJobJob",description = "采购单写入WMS",cron = "0/10 * * * * ?")
public class PoToWmsJob implements BaseJob {

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    private PoToWmsHandle poToWmsHandle;

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
    	try {
    		poToWmsHandle.handlerReceiptToWms();
    	} catch (Exception e) {
    		logger.error("仓库{}入库单从中间表写入WMS异常","wmwhse1",e);
    	}
    }
}
